package com.ivy.test;

import java.io.File;
import java.util.Scanner;

/**输入一个路径名，遍历该文件下所有的文件信息，
 * 如果他是文件，则直接输出文件名，
 * 输入是文件夹，则输出文件夹下所有的文件信息
 */
public class test01 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个文件路径名：");
        String strFileName=sc.nextLine();
        //创建一个文件对象
        File file=new File(strFileName);
        //判断文件是否存在，并且不是隐藏文件
        if (file.exists()&&!file.isHidden()){
            //判断文件是目录还是一个文件
            if (file.isDirectory()){
                //若是是目录,则将该目录下的文件放到File数组中
                File[] files=file.listFiles();
                System.out.println("输入的文件目录名："+file.getAbsolutePath());
                //通过foreach对File数组进行遍历
                for (File f:files) {
                    System.out.println("文件夹下所有的文件信息:"+f.getAbsolutePath());
                }
            } else{
                //如果他是文件，则直接输出文件名
                System.out.println("文件名："+file.getAbsolutePath());
            }
        } else {
            System.out.println("对不起，您输入的文件路径名不存在或者是隐藏文件");
        }

    }
}
